# -*- coding: utf-8 -*-
from time import *
from selenium import webdriver
from appium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# print('selenium version = ', selenium.__version__)

#-----------菜篮子---------

desired_caps={
'platformName':'Android',#手机平台的名称
'version':'9.0',#手机平台的版本
'deviceName':'127.0.0.1:62001',#这是测试机的型号，可以查看手机的关于本机选项获得adb devices 3ed3c40
'appPackage':'com.freshO2O',#需要测试的app包名
'appActivity':'com.freshO2O.ui.HomeActivity', #app启动页面
'noReset':'True', #不重置  下一次app登录数据，信息等等都在里面。
# 'app':'D:\\soft\\test\\app\\TensonXCL.apk',
'automationName':'UiAutomator1',
'noSign':'True'
# 'skipServerInstallation':'True',
# 'skipDeviceInitialization':'True'
}

driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)#4723
# 等主页面activity出现
driver.wait_activity("com.freshO2O.ui.HomeActivity", 20)

#第一步：首页点击个人中心按钮
elem_center = driver.find_element_by_id('com.freshO2O:id/home_tab_personal')
if elem_center:
    print('找到个人中心。。。我点！')
    elem_center.click()
else:
    print('没有找到个人中心。。。')


#
# 第二步：点击登录按钮，准入输入页面
btn_login1 = driver.find_element_by_name('登录')
btn_login1.click()
sleep(2)

#在个人中心页面，输入用户名，密码，勾选自动登录，点击登录按钮
#
input_username = driver.find_element_by_id('com.freshO2O:id/loginaccount')#用户输入框
input_passswd = driver.find_element_by_id('com.freshO2O:id/loginpassword')#密码输入框
radio_autologin = driver.find_element_by_id('com.freshO2O:id/autologin')#勾选自动登录单选框
btn_login2 = driver.find_element_by_id('com.freshO2O:id/login')#登录按钮

input_username.send_keys('admin')#输入用户名
sleep(1)
input_passswd.send_keys('admin')#输入密码
sleep(1)
radio_autologin.click()#勾选自动登录
sleep(1)
btn_login2.click()#点击登录按钮  验证登录结果
sleep(2)

# 验证登录结果  看看这个 注销登录 按钮是否存在
# 
btn_unlogin = driver.find_element_by_id('com.freshO2O:id/personal_unlogin_button')

if btn_unlogin:
    print('找到注销按钮。。。我退出！')
    btn_unlogin.click()
else:
    print('没有找到注销按钮。。。登录失败。。。')


# driver.back()   # 点返回
# driver.back()   # 点返回

sleep(3)
driver.quit()